#ifndef __PyEpiphany__
#define __PyEpiphany__

#include <e-hal.h>
#include <Python.h>
#include <structmember.h>

#define	DEFAULT_HDF_PATH "/opt/adapteva/esdk/bsps/current/platform.hdf"

typedef struct PyMethodDef		EpiphanyMethod;
typedef struct PyMemberDef		EpiphanyMember;
typedef struct PyTypeObject		EpiphanyObject;

typedef struct EpiphanyPlatform		EpiphanyPlatform;
typedef struct EpiphanyWorkgroup	EpiphanyWorkgroup;

extern PyObject* 	epiphany_init(PyObject *self, PyObject *args);
extern PyObject* 	epiphany_finalize(PyObject *self, PyObject *args);
extern PyObject*	epiphany_get_platform_info(PyObject *self, PyObject *args);
extern PyObject*	epiphany_open(PyObject *self, PyObject *args);

#endif
